package ejemplo.componentes;


import ejemplo.componentes.interfaces.IPosicion;
import ejemplo.util.Vector2D;
import es.componentes.Componente;
import es.entidades.Entidad;

/**
 * Clase que representa una posicion.<br>
 * @author Miguel Vicente
 */
public class ComponentePosicion2D extends Componente implements IPosicion {

	private double x;
	private double y;
	
	/**
	 * Constructor.
	 */
	public ComponentePosicion2D(Entidad entidad) {
		super(entidad);
		this.x = 0;
		this.y = 0;
	}
	/**
	 * Constructor.
	 * @param x Coordenada X
	 * @param y Coordenada Y
	 */
	public ComponentePosicion2D(int x, int y, Entidad entidad) {
		super(entidad);
		this.x = x;
		this.y = y;
	}
	
	@Override
	public String getTipo() {
		return IPosicion.ID_INTERFAZ;
	}

	public double getX() {
		return x;
	}

	public void setX(double x) {
		this.x = x;
	}

	public double getY() {
		return y;
	}

	public void setY(double y) {
		this.y = y;
	}
	
	public void setVector2D(Vector2D vector) {
		x = vector.getX();
		y = vector.getY();

	}
	
	@Override
	public String toString() {
		return super.toString() + ", Posicion: (" + x + "," + y + ")";
	}
	
}